package com.ruoyi.dgdData.domain.plat;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.ruoyi.common.convert.ArrayToJsonDeserializer;
import com.ruoyi.common.core.pad.ChartLineDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 单轨吊速度测试数据对象 data_dgd_sd
 * 
 * @author ruoyi
 * @date 2023-12-28
 */
@ApiModel(value = "单轨吊-速度测试对象")
public class DataDgdSd extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 速度id */
    private Long sdId;

    /** 任务id */
    @Excel(name = "任务id")
    private Long dataTaskId;

    /** 平板id */
    @ApiModelProperty(value = "平板id")
    private Long id;

    /** 平板任务id */
    @Excel(name = "平板任务id")
    @ApiModelProperty(value = "平板任务id")
    private Long taskId;

    /** 运行速度 */
    @Excel(name = "运行速度")
    @ApiModelProperty(value = "运行速度")
    private String yxsd;

    /** 最大速度 */
    @Excel(name = "最大速度")
    @ApiModelProperty(value = "最大速度")
    private String zdsd;

    /** 速度数值List */
    @Excel(name = "速度数值List")
    @ApiModelProperty(value = "速度数值List")
    @JsonDeserialize(using = ArrayToJsonDeserializer.class)
    //@JsonProperty(access = JsonProperty.Access.READ_ONLY)
    private String suduList;

    /** 速度线 */
    private ChartLineDTO sdChartLineDTO;

    /** 单次测试的运行时间 */
    @Excel(name = "单次测试的运行时间")
    @ApiModelProperty(value = "单次测试的运行时间")
    private String yxshj;

    /** 匀速运动起点 */
    @Excel(name = "匀速运动起点")
    @ApiModelProperty(value = "匀速运动起点")
    private String ysqd;

    /** 匀速运动末点 */
    @Excel(name = "匀速运动末点")
    @ApiModelProperty(value = "匀速运动末点")
    private String ysmd;

    /** 匀速运动时间 */
    @Excel(name = "匀速运动时间")
    @ApiModelProperty(value = "匀速运动时间")
    private String ysshj;

    /** 匀速运动过程的平均速度 */
    @Excel(name = "匀速运动过程的平均速度")
    @ApiModelProperty(value = "匀速运动过程的平均速度")
    private String yspjsd;

    /** 减速运动起点 */
    @Excel(name = "减速运动起点")
    @ApiModelProperty(value = "减速运动起点")
    private String jsqd;

    /** 减速运动末点 */
    @Excel(name = "减速运动末点")
    @ApiModelProperty(value = "减速运动末点")
    private String jsmd;

    /** 平均减速度 */
    @Excel(name = "平均减速度")
    @ApiModelProperty(value = "平均减速度")
    private String jspjjs;

    /** 减速时间 */
    @Excel(name = "减速时间")
    @ApiModelProperty(value = "减速时间")
    private String jsshj;

    /** 减速初速度 */
    @Excel(name = "减速初速度")
    @ApiModelProperty(value = "减速初速度")
    private String jschsd;

    /** 减速末速度 */
    @Excel(name = "减速末速度")
    @ApiModelProperty(value = "减速末速度")
    private String jsmsd;

    /** 减速过程中最大速度 */
    @Excel(name = "减速过程中最大速度")
    @ApiModelProperty(value = "减速过程中最大速度")
    private String jszdsd;

    /** 减速过程中最小速度 */
    @Excel(name = "减速过程中最小速度")
    @ApiModelProperty(value = "减速过程中最小速度")
    private String jszxsd;

    /** 保存时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @ApiModelProperty(value = "保存时间")
    @Excel(name = "保存时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss")
    private Date saveTime;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty(value = "删除标志")
    private String delFlag;

    public void setSdId(Long sdId) 
    {
        this.sdId = sdId;
    }

    public Long getSdId() 
    {
        return sdId;
    }
    public void setDataTaskId(Long dataTaskId) 
    {
        this.dataTaskId = dataTaskId;
    }

    public Long getDataTaskId() 
    {
        return dataTaskId;
    }
    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setTaskId(Long taskId) 
    {
        this.taskId = taskId;
    }

    public Long getTaskId() 
    {
        return taskId;
    }
    public void setYxsd(String yxsd) 
    {
        this.yxsd = yxsd;
    }

    public String getYxsd() 
    {
        return yxsd;
    }
    public void setZdsd(String zdsd) 
    {
        this.zdsd = zdsd;
    }

    public String getZdsd() 
    {
        return zdsd;
    }
    public void setSuduList(String suduList) 
    {
        this.suduList = suduList;
    }

    public String getSuduList() 
    {
        return suduList;
    }
    public void setYxshj(String yxshj) 
    {
        this.yxshj = yxshj;
    }

    public String getYxshj() 
    {
        return yxshj;
    }
    public void setYsqd(String ysqd) 
    {
        this.ysqd = ysqd;
    }

    public String getYsqd() 
    {
        return ysqd;
    }
    public void setYsmd(String ysmd) 
    {
        this.ysmd = ysmd;
    }

    public String getYsmd() 
    {
        return ysmd;
    }
    public void setYsshj(String ysshj) 
    {
        this.ysshj = ysshj;
    }

    public String getYsshj() 
    {
        return ysshj;
    }
    public void setYspjsd(String yspjsd) 
    {
        this.yspjsd = yspjsd;
    }

    public String getYspjsd() 
    {
        return yspjsd;
    }
    public void setJsqd(String jsqd) 
    {
        this.jsqd = jsqd;
    }

    public String getJsqd() 
    {
        return jsqd;
    }
    public void setJsmd(String jsmd) 
    {
        this.jsmd = jsmd;
    }

    public String getJsmd() 
    {
        return jsmd;
    }
    public void setJspjjs(String jspjjs) 
    {
        this.jspjjs = jspjjs;
    }

    public String getJspjjs() 
    {
        return jspjjs;
    }
    public void setJsshj(String jsshj) 
    {
        this.jsshj = jsshj;
    }

    public String getJsshj() 
    {
        return jsshj;
    }
    public void setJschsd(String jschsd) 
    {
        this.jschsd = jschsd;
    }

    public String getJschsd() 
    {
        return jschsd;
    }
    public void setJsmsd(String jsmsd) 
    {
        this.jsmsd = jsmsd;
    }

    public String getJsmsd() 
    {
        return jsmsd;
    }
    public void setJszdsd(String jszdsd) 
    {
        this.jszdsd = jszdsd;
    }

    public String getJszdsd() 
    {
        return jszdsd;
    }
    public void setJszxsd(String jszxsd) 
    {
        this.jszxsd = jszxsd;
    }

    public String getJszxsd() 
    {
        return jszxsd;
    }
    public void setSaveTime(Date saveTime) 
    {
        this.saveTime = saveTime;
    }

    public Date getSaveTime() 
    {
        return saveTime;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public ChartLineDTO getSdChartLineDTO() {
        return sdChartLineDTO;
    }

    public void setSdChartLineDTO(ChartLineDTO sdChartLineDTO) {
        this.sdChartLineDTO = sdChartLineDTO;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("sdId", getSdId())
            .append("dataTaskId", getDataTaskId())
            .append("id", getId())
            .append("taskId", getTaskId())
            .append("yxsd", getYxsd())
            .append("zdsd", getZdsd())
            .append("suduList", getSuduList())
            .append("yxshj", getYxshj())
            .append("ysqd", getYsqd())
            .append("ysmd", getYsmd())
            .append("ysshj", getYsshj())
            .append("yspjsd", getYspjsd())
            .append("jsqd", getJsqd())
            .append("jsmd", getJsmd())
            .append("jspjjs", getJspjjs())
            .append("jsshj", getJsshj())
            .append("jschsd", getJschsd())
            .append("jsmsd", getJsmsd())
            .append("jszdsd", getJszdsd())
            .append("jszxsd", getJszxsd())
            .append("saveTime", getSaveTime())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
